package chapterright06;

/**
 * Created by Miracle yaochengwei on 2022/6/18 18:59
 */
public class TwoDimensionalArray01 {

/*
请用二维数组输出如下图形
0 0 0 0 0 0
0 0 1 0 0 0
0 2 0 3 0 0
0 0 0 0 0 0
*/
public static void main(String[] args) {


 //什么是二维度：
    //老韩解读
    //1.从定义上看 int[][]
    //2.可以这样理解，原来的一堆数组的每个元素，是一维数组，就构成二维数组
    int[][] arr = {{0 ,0 ,0 ,0 ,0, 0},
                    {0 ,0 ,1 ,0 ,0, 0},
                    {0, 2 ,0, 3 ,0 ,0},
                     { 0 ,0, 0 ,0 ,0 ,0}};
    //关于二维数组的关键概念
//(1)
    //System.out.println("二维数组的元素个数=" + arr.length);
//(2)  二维数组的每个元素是一维数组, 所以如果需要得到每个一维数组的值
    //还需要再次遍历
    //(3)  如果我们要访问第 (i+1)个一维数组的第 j+1 个值 arr[i][j];
//	举例 访问 3, =》 他是第 3 个一维数组的第 4 个值 arr[2][3] System.out.println("第 3 个一维数组的第 4 个值=" + arr[2][3]); //3
    //输出二维图形
    for(int i =0;i< arr.length;i++){//遍历二维数组的每个元素
        //遍历二维数组的每个元素(数组)
//老韩解读
//1. arr[i] 表示 二维数组的第 i+1 个元素 比如 arr[0]：二维数组的第一个元素
//2. arr[i].length  得到 对应的 每个一维数组的长度
        for (int j= 0;j<arr[i].length;j++){
            System.out.print(arr[i][j]+" "); //输出了一维数
        }
        System.out.println();//换行
    }
}
}
